home *** CD-ROM | disk | FTP | other *** search
Text File | 1985-05-31 | 770 b | 42 lines | [TEXT/TRUE] |
- ! Library of trigonometric functions (radians)
- ! Copyright (c) 1985 by True BASIC, Inc.
-
- EXTERNAL
-
- DEF cot(x) = 1/tan(x)
-
- DEF sec(x) = 1/cos(x)
-
- DEF csc(x) = 1/sin(x)
-
- DEF asin(x)
- IF abs(x)<1 then
- LET asin = atn(x/sqr(1-x*x))
- ELSEIF x=1 then
- LET asin = pi/2
- ELSEIF x=-1 then
- LET asin = -pi/2
- ELSE
- CAUSE EXCEPTION -3000, "Argument not in range"
- END IF
- END DEF
-
- DEF acos(x)
- DECLARE DEF asin
- LET acos = pi/2 - asin(x)
- END DEF
-
- DEF acot(x) = pi/2 - atn(x)
-
- DEF asec(x)
- DECLARE DEF acos
- IF x=0 then CAUSE EXCEPTION -3000, "Argument not in range"
- LET asec = acos(1/x)
- END DEF
-
- DEF acsc(x)
- DECLARE DEF asin
- IF x=0 then CAUSE EXCEPTION -3000, "Argument not in range"
- LET acsc = asin(1/x)
- END DEF
-